package com.ny.mapper;

import com.ny.entity.Classrooms;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.List;

public interface ClassRoomMapper {

//该 Mapper 接口定义了 `searchClassrooms` 方法，接收多个条件作为参数，并使用 `@Param` 注解为参数命名，方便 MyBatis 的 SQL 映射。
    List<Classrooms> searchClassrooms(
            @Param("classroomName") String classroomName,
            @Param("capacity") String capacity,
            @Param("status") String status,
            @Param("building") String building,
            @Param("description") String description);
    //编写方法
    //返回值类型参数类型：int String double 对象类型 集合类型（list）
    //返回值类型：sql语句执行结果
    List<Classrooms> findAllClassrooms();//用于查询教室


//该 Mapper 接口使用 `@Insert` 注解定义了更新教室状态的 SQL 语句，
// 根据教室 ID 更新 `classrooms` 表中的 `status` 字段。
    @Update(" UPDATE classrooms SET status = #{status} WHERE classroom_id = #{classroomId}")
    void updateClassroomStatusById(@Param("classroomId") int classroomId,@Param("status") String status);

    //查询
    @Insert("insert into classrooms (classroom_name, building, description, capacity, status) " +
            "values (#{classroomName}, #{building}, #{description}, #{capacity}, #{status})")
    void insertClassroom(Classrooms classrooms);

    // 根据教室 ID 更新教室状态

}




// 注解定义了更新教室状态的 SQL 语句，根据教室 ID 更新状态






